/* Copyright (c) Microsoft Corporation.
   Licensed under the MIT License. */

/***************************************************************************

	Socrates #defines that might get used by a source file for a tool, such
	as source files for the chunky compiler.  This file should only contain
	#defines, and the values for the #defines should be constant values
	(no arithmetic).

***************************************************************************/
#ifndef SOCDEF_H
#define SOCDEF_H

#define BUG1866
#define BUG1870
#define BUG1888
#define BUG1899
#define BUG1906
#define BUG1907
#define BUG1929
#define BUG1932
#define BUG1959
#define BUG1960
#define BUG1961
#define BUG1973

#define kfps 6 				  // frames per second for playback and recording


/***************************************************************************
	Error codes
***************************************************************************/

/****************************************************
	100000 - 109999: Movie-engine-issued error codes
****************************************************/

// 100000 - 100099: general movie engine errors
#define ercSocSaveFailure         100000
#define ercSocSceneSwitch         100002
#define ercSocSceneChop           100003
#define ercSocBadFile             100004
#define ercSocNoTboxSelected      100005
#define ercSocNoActrSelected      100006
#define ercSocNotUndoable         100007
#define ercSocNoScene             100008
#define ercSocBadVersion          100009
#define ercSocNothingToPaste      100010
#define ercSocBadFrameSlider      100011
#define ercSocGotoFrameFailure    100012
#define ercSocDeleteBackFailure   100013
#define ercSocActionNotApplicable 100014
#define ercSocCannotPasteThatHere 100015
#define ercSocNoModlForChar       100016
#define ercSocNameTooLong         100017
#define ercSocTboxTooSmall        100018
#define ercSocNoThumbnails        100019
#define ercSocTdtTooLong          100020
#define ercSocBadTdf              100021
#define ercSocNoActrMidi          100022
#define ercSocNoImportRollCall    100023
#define ercSocNoNukeRollCall      100024
#define ercSocSceneSortError      100025
#define ercSocCantInitSceneSort   100026
#define ercSocCantInitSplot       100027
#define ercSocNoWaveIn            100028
#define ercSocWaveInProblems      100029
#define ercSocPortfolioFailed     100030
#define ercSocCantInitStudio      100031
#define ercSoc3DWordCreate        100032
#define ercSoc3DWordChange        100033
#define ercSocWaveSaveFailure     100034
#define ercSocNoSoundName         100035
#define ercSocNoKidSndsInMovie    100036
#define ercSocCreatedUserDir      100037
#define ercSocMissingMelanieDoc   100038
#define ercSocCantLoadMelanieDoc  100039
#define ercSocBadSceneSound       100040
#define ercSocBadSoundFile        100041
#define ercSocNoDefaultFont       100042
#define ercSocCantCacheTag        100043
#define ercSocInvalidFilename     100044
#define ercSocNoSndOnPaste        100045
#define ercSocCantCopyMsnd        100046
// *If you add anything below this line you need to notify leannp about it so she can make a help topic for it*



/***************************************************************************
	String IDs
***************************************************************************/

// For kcnoGstApp:
// REVIEW: should these (and other instances of string IDs) be kids...? */
#define idsNil                     (-1L)
#define idsWindowTitle             0
#define idsProductLong             1
#define idsProductShort            2
#define idsDefaultUser             3
#define idsEngineCopyOf            4
#define idsEngineDefaultTitle      5
#define idsDefaultFont             6
#define idsUsersDir                12
#define idsWNetError               13
#define idsDefaultDypFont          14
#define idsPortfSaveMovieTitle	   15
#define idsPortfOpenMovieTitle	   16
#define idsPortfOpenSoundTitle	   17
#define idsPortfOpenTextureTitle   18
#define idsPortfMovieFilterLabel   19
#define idsPortfMovieFilterExt	   20
#define idsPortfSoundFilterLabel   21
#define idsPortfSoundMidiFilterExt 22
#define idsPortfSoundWaveFilterExt 23
#define idsPortfTextureFilterLabel 24
#define idsPortfTextureFilterExt   25
#define idsMelanie                 26
#define idsOOM	                   27
#define idsExitStudio              28
#define idsSaveChangesBkp          29
#define idsConfirmExitBkp          30
#define idsDeleteSound             31
#define idsReplaceFile             32
#define idsPurgeSounds             33

/***************************************************************************
	Chunk numbers
***************************************************************************/

#define kcnoGstTitles             0
#define kcnoGstError              1
#define kcnoGstMisc	              2
#define kcnoGstAction             3
#define kcnoGstStudioFiles        4
#define kcnoGstBuildingFiles      5
#define kcnoGstApp                6
#define kcnoGstSharedFiles        7

#define kcnoGlcrInit              0

#define kcnoMbmpSplash            0
#define kcnoMbmpPortBackOpen      1
#define kcnoMbmpPortBtnOk         2
#define kcnoMbmpPortBtnOkSel      3
#define kcnoMbmpPortBtnCancel     4
#define kcnoMbmpPortBtnCancelSel  5
#define kcnoMbmpHomeLogo          6
#define kcnoMbmpPortBtnHome       7
#define kcnoMbmpPortBtnHomeSel    8
#define kcnoMbmpPortBackSave      9

#define kcnoMidiSplash            0

/***************************************************************************
	Commands
***************************************************************************/

#define cidCopyRoute                    44000
#define cidCopyTool						44001
#define cidCutTool						44002
#define cidPasteTool					44003
#define WM_QUERY_EXISTS					44004
#define WM_QUERY_LOCATION				44005
#define	WM_SET_MOVIE_POS				44006
#define cidRender						44007
#define cidActorPlaced                  44008
#define cidActorPlacedOutOfView         44009
#define cidActorClicked                 44010
#define cidMviePlaying                  44011
#define cidTboxClicked                  44012
#define cidMovieGoto					44013
#define cidShiftCut						44014
#define cidShiftCopy					44015
#define cidActorClickedDown             44016
#define cidDeactivate		            44017
#define cidSceneLoaded		            44018
#endif // SOCDEF_H

